home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- asm( " .xdef _AnalizeArgs" );
- asm( "_AnalizeArgs equ _AnalyzeArgs" );
-
- int
- AnalyzeArgs( argc, argv, xp, yp, hp, vp )
- int argc;
- unsigned char **argv;
- int *xp, *yp, *hp, *vp;
- {
- unsigned char **p= argv+1,
- **ap= argv;
- int hx, hy;
-
- WindowGetRootScroll( &hx, &hy );
- *xp+= hx;
- *yp+= hy;
-
- while( --argc ){
- if( (**++ap == '/' || **ap == '-') && (*ap)[2] != '\0' ){
- switch( (*ap)[1]|0x20 ){
- case 'x':
- *xp= atoi2( *ap+2 );
- break;
- case 'y':
- *yp= atoi2( *ap+2 );
- break;
- case 'h':
- if( hp ){
- *hp= atoi2( *ap+2 );
- break;
- }
- case 'v':
- if( vp ){
- *vp= atoi2( *ap+2 );
- break;
- }
- default:
- *p++= *ap;
- }
- }else
- *p++= *ap;
- }
- return p-argv;
- }
-